$(document).ready(function() {
    if($("#galleria").length != 0) {
        Galleria.loadTheme('js/default/themes/classic/galleria.classic.min.js');
        Galleria.configure({
            lightbox: true,
            showCounter:false,
            transition:'fade',
            autoplay:2000
        });
        Galleria.run('#galleria');
    }
    $(".flag").click(function() {
        var url = location.href;
        var id = $(this).attr('id');
        var lang = id.replace('flag-', '');
        var backurl = UrlEncode.encode(url);
        var url = base_url + 'landing/change?lang=' + lang + '&back_url=' + backurl;
        window.location = url;
    });
    $('.title-tooltip').tooltip({ 
        track: true, 
        delay: 0, 
        showURL: false, 
        showBody: " | ", 
        fade: 250 
    });
    $("#nav li ul").hide();	
    $("#nav li").hover(function(){
        $(this).find("ul").hide('fast');
        $("#nav li:not(.nav-current)").removeClass("active");
        $("ul",this).slideDown().css({
            visibility:'visible'
        });
        $(this).addClass("active");
    }, function(){
        $("ul",this).slideUp();
        $(this).not(".nav-current").removeClass("active");
    });
    var screenHeight = $(document).height();
    var footerHeight = $("#footer").height();
    $("#container").css('min-height',(screenHeight - footerHeight) + 'px');
    $(".tabs").click(function() {
        $rel = $(this).attr('rel');
        $block = $(this).attr('block');
        $("ul."+$block+' li').removeClass("active");
        $('li.'+$rel).addClass('active');
        $("div."+$block).hide();
        $('#tab-'+$rel).show();
        return false;
    });
});

function renderThumbImage(image, width, height) {
    if (image == '') {
        image = '';
    }

    if (image == '') {
        image = '/images/noImage/no.jpg';
    }
    return base_url + 'slir/w' + width + '-h' + height + '-c' + width + 'x' + height + image;
}

var UrlEncode = {
 
    // public method for url encoding
    encode : function (string) {
        return escape(this._utf8_encode(string));
    },
 
    // public method for url decoding
    decode : function (string) {
        return this._utf8_decode(unescape(string));
    },
 
    // private method for UTF-8 encoding
    _utf8_encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";
 
        for (var n = 0; n < string.length; n++) {
 
            var c = string.charCodeAt(n);
 
            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }
 
        }
 
        return utftext;
    },
 
    // private method for UTF-8 decoding
    _utf8_decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;
 
        while ( i < utftext.length ) {
 
            c = utftext.charCodeAt(i);
 
            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }
 
        }
        return string;
    }
};